package com.study.enumsettest;
import com.study.enumsettest.Text.Style;

public class EnumSet {

	/**
	 * 没有搞明白
	 * @param args
	 */
	public static void main(String[] args) {
//		XORJava();
		
		Text text = new Text();
		text.applyStyles(java.util.EnumSet.of(Style.BOLD, Style.ITALIC));
	}

	private static void XORJava() {
		int a = 3;
		int b = 5;
		// 如果x=a 输出b
		// 如果x=b 输出a
		int x = 5;
		
		// 字符^是逻辑异或XOR运算符。上面代码为什么能工作呢？使用XOR运算符，一个变量执行2次异或运算与另一个变量，总是返回变量自身。
		System.out.println(" a ^ b = " + (a ^ b));
		System.out.println(" a ^ b ^ a = " + (a ^ b ^ a));
		System.out.println(" a ^ b ^ b = " + (a ^ b ^ b));
		System.out.println(" x = " + (a ^ b ^ x));
	}

}
